//
//  TKIMXmppDefinition.h
//  TKIM_标准版
//
//  Created by liupm on 16/9/2.
//  Copyright © 2016年 liupm. All rights reserved.
//
#import "TKIMPrivate.h"

#define TKIMConnectTimeoutMaxTime 10//连接超时时间
#define xmlnsGroup  @"http://jabber.org/protocol/disco#items"//群组
#define xmlnsSearch @"jabber:iq:search"//搜索
#define xmlnsRoster   @"jabber:iq:roster"//好友列表
#define xmlnsMucUser   @"http://jabber.org/protocol/muc#user"//群组申请
#define xmlnsExpand   @"jabber:iq:expand:portrait"//头像列表和设置
#define xmlnsDeviceExpand   @"jabber:iq:expand:device"//推送token注册
#define xmlnsVoiceChatExpand   @"jabber:iq:expand:media:audio"//语音
#define xmlnsVideoExpand   @"jabber:iq:expand:media:video"//视频
#define xmlnsUserAuth  @"jabber:iq:expand:user:auth"//用户sessionkey返回
#define xmlnsUserScore  @"jabber:iq:expand:user:score"//评分
#define xmlnsDelayMsg  @"jabber:x:delay"//延迟消息


//服务器连接状态码
typedef NS_ENUM(NSInteger,TKIMStatusCode)
{
    TKIMLoginSuccess = 0,//连接成功
    TKIMConnectError = 100,//连接失败
    TKIMAuthenError = 101,//验证用户失败
    TKIMServerError = 102,//收到错误消息
    TKIMTimeOutError = 103,//连接超时
    TKIMLoginOut= 106,//退出登录
    TKIMUserConflict = 107,//用户冲突
    TKIMConnectUnReachable = 108,//网络连接不可用
    TKIMRegisterSuccess = 109, //用户注册成功
    TKIMRegisterFail = 110, //用户注册失败
    TKIMConnectReject = 111,//连接被拒
    TKIMDisConnect = 112,//连接断开
    TKIMOperationTimeOut = 113//操作超时
};


//RosterItem ask  请求有以下请求：1：subscribed

//RosterItem subscription 描述：1：remove   2：from    3：to      4：both      5：none


//////////////////////////////好友添加状态 ////////////////////////////////
#define  TKXmppSubscription_remove @"remove"//已经删除
#define  TKXmppSubscription_from @"from"//被对方添加（看不到对方状态）
#define  TKXmppSubscription_to @"to"//??
#define  TKXmppSubscription_both @"both"//双方互加
#define  TKXmppSubscription_none @"none"//单方添加
//////////////////////////////好友添加状态 ////////////////////////////////


//Presence type 有以下类型：1：subscribe  2：unsubscribe 3：unavailable 4：available 5：subscribed 6：unsubscribed
//////////////////////////////订阅状态 ////////////////////////////////////
#define  TKXmppSubscribe @"subscribe"//订阅消息
#define  TKXmppUnsubscribe @"unsubscribe"//取消订阅消息
#define  TKXmppSubscribed @"subscribed"//已经订阅消息
#define  TKXmppUnsubscribed @"unsubscribed"//已经解除订阅消息
//////////////////////////////订阅状态 /////////////////////////////////////


//////////////////////////////用户在线状态 ////////////////////////////////
#define TKXmppOnlineStateAvailable @"available"//在线
#define TKXmppOnlineStateAway @"away"//离开
#define TKXmppOnlineStateDoNotDisturb @"do not disturb"//忙碌
#define TKXmppOnlineStateUnavailable @"unavailable"//下线
//////////////////////////////用户在线状态 ////////////////////////////////
